From: Matthias Clasen Date: Sat, 2 Nov 2013 19:36:34 +0000 (-0400) Subject: Add a 'Show Details' menuitem in the app picker X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~2505 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=3cc711228361e0163957730260b80e23e7421c8e;p=gnome-shell.git Add a 'Show Details' menuitem in the app picker Add a menu item that shows the details of the application in gnome-software. https://bugzilla.gnome.org/show_bug.cgi?id=643043 --- diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index e04c59ac1..e43a67938 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -1602,6 +1602,26 @@ const AppIconMenu = new Lang.Class({ favs.addFavorite(this._source.app.get_id()); })); } + + if (Shell.AppSystem.get_default().lookup_app('org.gnome.Software.desktop')) { + this._appendSeparator(); + let item = this._appendMenuItem(_("Show Details")); + item.connect('activate', Lang.bind(this, function() { + let id = this._source.app.get_id(); + let args = GLib.Variant.new('(ss)', [id, '']); + Gio.DBus.get(Gio.BusType.SESSION, null, + function(o, res) { + let bus = Gio.DBus.get_finish(res); + bus.call('org.gnome.Software', + '/org/gnome/Software', + 'org.gtk.Actions', 'Activate', + GLib.Variant.new('(sava{sv})', + ['details', [args], null]), + null, 0, -1, null, null); + Main.overview.hide(); + }); + })); + } } },